win10 下 docker 的安装
前言
最近,因为一些事情,需要用到 docker。但是我的电脑是 win10 家庭版,没有安装 docker 的选项。所以得想办法了。
hyper-V
hpyper-V 是 windows10 的虚拟机,可以安装 linux 系统。而 hyper-v 需要 windows10 的版本是 2004 及更高。
安装 Hyper-V
一般地家庭版不会装 hyper-V,复制下面代码,建一个 bat 文件,然后双击运行,最后重启就可以了。
pushd "%~dp0"
dir /b %SystemRoot%\servicing\Packages\*Hyper-V*.mum >hyper-v.txt
for /f %%i in ('findstr /i . hyper-v.txt 2^>nul') do dism /online /norestart /add-package:"%SystemRoot%\servicing\Packages\%%i"
del hyper-v.txt
Dism /online /enable-feature /featurename:Microsoft-Hyper-V-All /LimitAccess /ALL设置自动启动
bcdedit /set hypervisorlaunchtype auto在 windows 功能里面可以检查有没有启动
控制面板-->程序-->程序和功能-->启用或关闭 Windows 功能
勾选一下几个选项
-
Hyper-V,
-
Windows 虚拟机监控程序平台
-
适用于 Linux 的 Windows 子系统,
-
虚拟机平台。
wsl
wsl 是 windows 下的 linux 子系统,可以安装 linux 系统。
安装
wsl --install查看可以安装虚拟机的版本,并选择要安装的版本
wsl --list --online # 查看可以安装版本
wsl --install -d Ubuntu-22.04 # 以Ubuntu为例安装完成后,设置用户名、密码
设置 wsl 安装位置
因为 wsl 的虚拟机默认安装在 c 盘,这是很难受的,所以得挪个位置。
- 第一步,停掉 wsl
wsl --shutdown然后,挪动 Ubuntu,按 win+i 进入应用列表,找到 Ubuntu-22.04 点三个点选择移动。
- 第二步,迁移 wsl 安装位置
wsl --export Ubuntu-22.04 D:\Ubuntu-22.04.tar注:wsl --export <Distribution Name> <FileName>
- 第三步,取消 Ubuntu 的注册
wsl --unregister Ubuntu-22.04- 第四步,将 Ubuntu-22.04 导入到新位置
wsl --import Ubuntu-22.04 D:\Ubuntu-wsl D:\Ubuntu-22.04.tar注意:wsl --import <Distribution Name> <InstallLocation> <FileName> <Distribution Name>,<InstallLocation>不能是 Program Files 文件夹,不然会报错
- 第五步,修改默认用户
Ubuntu2204 config --default-user xxx<DistributionName> config --default-user <Username>
- 第六步,启动 wsl
wsl- 第七步,配置国内源(阿里源)
备份 sources.list 文件:cp /etc/apt/sources.list /etc/apt/sources.list.bak
然后把 sources.list 里面的内容全删除,替换为以下内容
deb http://mirrors.aliyun.com/ubuntu/ focal main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ focal main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ focal-security main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ focal-security main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ focal-updates main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ focal-updates main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ focal-proposed main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ focal-proposed main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ focal-backports main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ focal-backports main restricted universe multiverse然后执行下面命令更新源
sudo apt-get updateDocker Desktop
docker desktop 是 docker 的桌面版,可以安装 linux 系统。
- 第一步,下载安装包
- 第二步,通过命令行安装
start /w "" "Docker Desktop Installer.exe" install --installation-dir=D:\Docker-
第三步,启动 Docker Desktop Service 服务。
-
第四步,启动桌面程序,登录与配置
"registry-mirrors":[
"https://docker.mirrors.ustc.edu.cn",
"https://registry.docker-cn.com",
"http://hub-mirror.c.163.com",
"https://mirror.ccs.tencentyun.com"
]最后,测试一下
docker run hello-world能 download 下来就说明成功了。